package com.student.liu.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.student.liu.entity.Orderform;
import com.student.liu.entity.OrderformDetail;

import java.util.Map;

/**
 * 订单 服务接口
 */
public interface IOrderformDetailService extends IService<OrderformDetail> {

    /**
     * 创建订单
     * @param goodsId
     * @param count
     */
    void createOrderformDetail(Integer goodsId, Integer orderformId,Short count);

    /**
     * 查询订单
     */
    IPage<Map<String,Object>> orderDetailPage(Integer pageIndex, Integer pageSize ,Integer orderformId);

    /**
     * 厨师查询任务
     */
    IPage<Map<String,Object>> task();

    /**
     * 服务员查询任务
     */
    IPage<Map<String,Object>> waiterTask();
    /**
     * 刚刚支付状态
     * @param id
     */
    void update(Integer id,Byte state);

    void cookUpdateState(Integer id,Byte state);

    void waiterupdate(Integer id,Byte state);

    /**
     * 删除未支付订单
     */
    void remove(Integer id);
}
